package indi.xielin.start.page;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;

/**  自定义分页，传入（current,size），会在sql语句中添加limit语句 limit (current-1)*5,size
 * 比如页大小为5，要第二页数据，则需要传入（currentPage=2,size=5） ,在数据库会这么添加limit currentPoint=(2-1)*5,size=5
 *  @author  xielin
 *  @date  2022/10/17  14:52
 */
public class MyPage<CarDTO> extends Page<CarDTO> {

    /**
     * 获取记录，获取所有数据
     * @return
     */
    @Override
    public List<CarDTO> getRecords() {
        return super.getRecords();
    }

    /**
     * 设置数据到分页中
     * @param records 分页数据
     * @return
     */
    @Override
    public Page<CarDTO> setRecords(List<CarDTO> records) {
        return super.setRecords(records);
    }

    /**
     * 获取数据库中数据总数，非records数据总数
     * @return
     */
    @Override
    public long getTotal() {
        return super.getTotal();
    }

    /**
     * 获取分页大小，默认为10,当前每页显示数
     * @return
     */
    @Override
    public long getSize() {
        return super.getSize();
    }

    /**
     * 设置分页大小，默认为10,当前每页显示数
     * @return
     */
    @Override
    public Page<CarDTO> setSize(long size) {
        return super.setSize(size);
    }

    /**
     * 设置当前页
     * @param current
     * @return
     */
    @Override
    public Page<CarDTO> setCurrent(long current) {
        return super.setCurrent(current);
    }
}
